package it.ap.sa.acqua.dao.beans;

import java.util.ArrayList;
import java.util.List;

import it.ap.sa.core.dao.beans.search.RequestData;

/**
 * Bean di ricerca pesci in base ai filtri 
 */
public class SearchFishFilter extends RequestData {

	private static final long serialVersionUID = -3928915668007617865L;
	
	private Long id;
	
	private String commonName;
	
	private String scientificName;
	
	private String origine;
	
	private String origineZone;
	
	private Long idFamily;
	
	private String careLevel;
	
	private String waterFlow;
	
	private String tankLevel;
	
	private String temperament;
	
	private String acquariumType;
	
	private String diet;
	
	private Double phMax;

	private Double phMin;

	private Double ghMax;

	private Double ghMin;

	private Double khMax;

	private Double khMin;

	private Double temperatureMax;

	private Double temperatureMin;
	
	private List<Long> excludeFish;

	public SearchFishFilter() {
		super();
	}

	public SearchFishFilter(Long id, String commonName, String scientificName, String origine, String origineZone,
			Long idFamily, String careLevel, String waterFlow, String tankLevel, String temperament,
			String acquariumType, String diet, Double phMax, Double phMin, Double ghMax, Double ghMin,
			Double khMax, Double khMin, Double temperatureMax, Double temperatureMin, ArrayList<Long> excludeFish) {
		super();
		this.id = id;
		this.commonName = commonName;
		this.scientificName = scientificName;
		this.origine = origine;
		this.origineZone = origineZone;
		this.idFamily = idFamily;
		this.careLevel = careLevel;
		this.waterFlow = waterFlow;
		this.tankLevel = tankLevel;
		this.temperament = temperament;
		this.acquariumType = acquariumType;
		this.diet = diet;
		this.phMax = phMax;
		this.phMin = phMin;
		this.ghMax = ghMax;
		this.ghMin = ghMin;
		this.khMax = khMax;
		this.khMin = khMin;
		this.temperatureMax = temperatureMax;
		this.temperatureMin = temperatureMin;
		this.excludeFish = excludeFish;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getCommonName() {
		return commonName;
	}

	public void setCommonName(String commonName) {
		this.commonName = commonName;
	}

	public String getScientificName() {
		return scientificName;
	}

	public void setScientificName(String scientificName) {
		this.scientificName = scientificName;
	}

	public String getOrigine() {
		return origine;
	}

	public void setOrigine(String origine) {
		this.origine = origine;
	}

	public String getOrigineZone() {
		return origineZone;
	}

	public void setOrigineZone(String origineZone) {
		this.origineZone = origineZone;
	}

	public Long getIdFamily() {
		return idFamily;
	}

	public void setIdFamily(Long idFamily) {
		this.idFamily = idFamily;
	}

	public String getCareLevel() {
		return careLevel;
	}

	public void setCareLevel(String careLevel) {
		this.careLevel = careLevel;
	}

	public String getWaterFlow() {
		return waterFlow;
	}

	public void setWaterFlow(String waterFlow) {
		this.waterFlow = waterFlow;
	}

	public String getTankLevel() {
		return tankLevel;
	}

	public void setTankLevel(String tankLevel) {
		this.tankLevel = tankLevel;
	}

	public String getTemperament() {
		return temperament;
	}

	public void setTemperament(String temperament) {
		this.temperament = temperament;
	}

	public String getAcquariumType() {
		return acquariumType;
	}

	public void setAcquariumType(String acquariumType) {
		this.acquariumType = acquariumType;
	}

	public String getDiet() {
		return diet;
	}

	public void setDiet(String diet) {
		this.diet = diet;
	}

	public Double getPhMax() {
		return phMax;
	}

	public void setPhMax(Double phMax) {
		this.phMax = phMax;
	}

	public Double getPhMin() {
		return phMin;
	}

	public void setPhMin(Double phMin) {
		this.phMin = phMin;
	}

	public Double getGhMax() {
		return ghMax;
	}

	public void setGhMax(Double ghMax) {
		this.ghMax = ghMax;
	}

	public Double getGhMin() {
		return ghMin;
	}

	public void setGhMin(Double ghMin) {
		this.ghMin = ghMin;
	}

	public Double getKhMax() {
		return khMax;
	}

	public void setKhMax(Double khMax) {
		this.khMax = khMax;
	}

	public Double getKhMin() {
		return khMin;
	}

	public void setKhMin(Double khMin) {
		this.khMin = khMin;
	}

	public Double getTemperatureMax() {
		return temperatureMax;
	}

	public void setTemperatureMax(Double temperatureMax) {
		this.temperatureMax = temperatureMax;
	}

	public Double getTemperatureMin() {
		return temperatureMin;
	}

	public void setTemperatureMin(Double temperatureMin) {
		this.temperatureMin = temperatureMin;
	}

	public List<Long> getExcludeFish() {
		return excludeFish;
	}

	public void setExcludeFish(List<Long> excludeFish) {
		this.excludeFish = excludeFish;
	}
}
